package Implementaciones;
import TDA.MatrizTDA;

public class Matriz<E> implements MatrizTDA<E> {

	class Elem<T>{
		T elem;		
	}
	Elem<E>[][]valores;
	int cant;
	
	@SuppressWarnings("unchecked")
	public void inicializarMatriz(int n){
		cant = n;
		valores = new Elem[cant][cant];
	}
	
	public void setearValor(int i, int j, E elem){
		valores[i][j] = new Elem<E>();
		valores[i][j].elem = elem;
	}
	
	public E obtenerValor(int i, int j){
		if (valores[i][j] == null){
			return null;
		}else{
			return valores[i][j].elem;
		}
	}
	
	public int obtenerDimension(){
		return cant;
	}

}
